Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Mar 14, 2025

🧷 문제 링크

https://www.acmicpc.net/problem/2551

🧭 풀이 시간

12분

👀 체감 난이도

✏️ 문제 설명

1이상 10000이하의 자연수 N개가 주어진다.
이 자연수들의 대표 자연수에는 두 가지 유형이 있다.

  1. 주어진 자연수들과의 차이의 합을 가장 작게 하는 자연수
  2. 주어진 자연수들과의 차이의 제곱희 합을 가장 작게 하는 자연수

두 유형에 대한 대표 자연수를 구해보자.

🔍 풀이 방법

[사용한 알고리즘]

  • 비둘기집 원리

수의 개수 N은 최대 5000000이지만, 수의 종류는 10000가지밖에 없다.
대표 자연수가 될 수 있는 수의 범위 역시 1 ~ 10000이니까 이 범위에서 10000 * 10000으로 완탐을 돌려서 답을 구할 수 있다.

⏳ 회고

유형 1은 완탐 말고도 정렬로 중앙값을 찾아서 풀 수 있는데,
유형 2를 풀 방법이 달리 생각이 나질 않아서 비둘기집으로 풀었다.

@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Mar 14, 2025
@ShinHeeEul ShinHeeEul merged commit 19900f9 into main Mar 14, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants